home *** CD-ROM | disk | FTP | other *** search
- /* Terminal Capability Structure Definition */
-
- #define STRSIZE 384 /* Size of string area */
-
- struct ttycap {
- char c_rows; /* Number of rows */
- char c_cols; /* Number of columns */
- char c_inxy; /* Invert x and y when positioning */
- char c_wait; /* Screen settling time */
- char *c_home; /* Home up */
- char *c_up; /* Cursor up */
- char *c_down; /* Cursor down */
- char *c_left; /* Cursor left */
- char *c_right; /* Cursor right */
- char *c_clear; /* Clear screen */
- char *c_pos; /* Position to x y */
- char *c_init; /* Initialize terminal */
- char *c_blank; /* Blank to end of current line */
- char *c_backg; /* Set background mode */
- char *c_foreg; /* Set foreground mode */
- char *c_darrow; /* Down arrow key */
- char *c_uarrow; /* Up arrow key */
- char *c_larrow; /* Left arrow key */
- char *c_rarrow; /* Right arrow key */
- char *c_hmkey; /* Home key */
- char *c_fn0; /* Function key 0 */
- char *c_fn1; /* Function key 1 */
- char *c_fn2; /* Function key 2 */
- char *c_fn3; /* Function key 3 */
- char *c_fn4; /* Function key 4 */
- char *c_fn5; /* Function key 5 */
- char *c_fn6; /* Function key 6 */
- char *c_fn7; /* Function key 7 */
- char *c_fn8; /* Function key 8 */
- char *c_fn9; /* Function key 9 */
- char *c_curon; /* Curson on */
- char *c_curoff; /* Curson off */
- char *c_bc; /* bc ? */
- char *c_uc; /* uc ? */
- char *c_inslin; /* Insert line */
- char *c_dellin; /* Delete line */
- char *c_inschr; /* Insert character */
- char *c_delchr; /* Delete character */
- char *spare[28]; /* Spare functions */
- char c_caps[STRSIZE];/* Capability strings */
- } ;
-
- #define HOME_KEY -1
- #define UP_KEY -2
- #define DOWN_KEY -3
- #define LEFT_KEY -4
- #define RIGHT_KEY -5
- #define KEY(WHICH) (-10-WHICH)
- #define NO_DATA -100
-